package tec;

class FauxBus implements Bus, Transport {

    static final byte ASSIS   = 0;
    static final byte DEBOUT  = 1;
    static final byte PLEIN = 2;
    byte status;
    final Messages messages = new Messages();
    
    public FauxBus() {
    }
	
    public FauxBus(int assis, int debout) {
    }

    public boolean aPlaceAssise() {
	return status == FauxBus.ASSIS;
    }

    public boolean aPlaceDebout() {
	return status == FauxBus.DEBOUT;
    }

    public void demanderPlaceAssise(Passager p) {
	if (this.status == FauxBus.ASSIS)
	    messages.add("demanderPlaceAssise");
	
    }

    public void demanderPlaceDebout(Passager p) {
	if (this.status == FauxBus.DEBOUT)
	    messages.add("demanderPlaceDebout");
    }

    public void demanderSortie(Passager p) {
		messages.add("demanderSortie");
    }

    public void demanderChangerEnDebout(Passager p) {
		messages.add("demanderChangerEnDebout");
    }

    public void demanderChangerEnAssis(Passager p) {
		messages.add("demanderChangerEnAssis");
    }

    public void allerArretSuivant() { 
		messages.add("allerArretSuivant");	
    }
}
